import Vue from "vue"
import qs from "qs"
import axios from "axios"

// 开发环境
if(process.env.NODE_ENV == "development"){
  Vue.prototype.$pre = "http://localhost:3000"
}
// 生产环境
if(process.env.NODE_ENV == "production"){
  Vue.prototype.$pre = ""
}

// 请求拦截器
axios.interceptors.request.use((config)=>{


  return config
})
// 响应拦截器
axios.interceptors.response.use((res)=>{
  console.group("本次请求的地址："+res.config.url)
  console.log(res)
  console.groupEnd("打印结束")

  return res
})

/* 
    get请求
*/
export const get = (url,params={})=>{
  return new Promise((resolve,reject)=>{
    axios.get(url,{
      params:params
    }).then(res=>{
      resolve(res)
    }).catch(err=>{
      reject(err)
    })
  })
}

/* 
    post请求
*/
export const post = (url,params={},isFile=false)=>{
  let data = null

  if(isFile){
    data = new FormData()
    for(let i in params){
      data.append(i,params[i])
    }
  }else{
    data = qs.stringify(params)
  }

  return new Promise((resolve,reject)=>{
    axios.post(url,data).then(res=>{
      resolve(res)
    }).catch(err=>{
      reject(err)
    })
  })
}